/**
 * 项目名：	Rumba Plan
 * 
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2007，所有权利保留。
 * 
 * 文件名：	QueryTaskProcess.java
 * 模块说明：	
 * 修改历史：
 * Jun 21, 2007 - zhangyanbo - 创建。
 */
package com.hd123.rumba.qt.task;

import net.sf.hibernate.HibernateException;

import com.hd123.rumba.exception.BusinessException;
import com.hd123.rumba.prompt.CPrompt;
import com.hd123.rumba.qt.IQueryMgr;
import com.hd123.rumba.runtime.NamingMgr;
import com.hd123.rumba.runtime.backprocess.BackProcess;

/**
 * 查询结果清除任务
 * 
 * @author zhangyanbo
 * 
 */
public class QueryTaskProcess extends BackProcess {

  @Override
  public synchronized String getCaption() {
    return "查询结果清除任务";
  }

  @Override
  public synchronized Object getPromptReceiver() {
    return this.getOperator();
  }

  public Integer getPromptMinimumLevel() {
    //return CPrompt.VALUE_LEVEL_HIGHEST;
    return CPrompt.VALUE_LEVEL_NORMAL;
  }

  @Override
  public void execute() throws BusinessException, HibernateException, InterruptedException {
    IQueryMgr queryMgr = (IQueryMgr) NamingMgr.getInstance().lookupMgr(IQueryMgr.class);
    queryMgr.removeExpiredQueryResults();
  }

}
